/*
 * BloqueDeCorreos.h
 *
 *  Created on: 02/10/2010
 *      Author: damian
 */

#ifndef BLOQUEDECORREOS_H_
#define BLOQUEDECORREOS_H_

#include <iostream>
#include <fstream>
#include <string>
#include "ManejadorArchivo.h"
#include "IUC.h"
#include "Bloque.h"
#include "Utils.h"

using namespace std;

class BloqueDeCorreos : public Bloque {

public:


	BloqueDeCorreos(int numeroBloque, int tamanioBloque, fstream* archivo): Bloque(numeroBloque,tamanioBloque,archivo){};

	BloqueDeCorreos(int numeroBloque, int tamanioBloque, string datoSerializado, fstream* archivo): Bloque(numeroBloque,tamanioBloque,datoSerializado,archivo){};


	// TODO: Borrar esto :P
	/************************** Metodos Propios de Correos *************************/


	bool esIucIgual(string iuc1, string iuc2); //TODO

	int getLongitudCorreo(int offset);

	string obtenerMail(IUC* iuc);				//TODO

	~BloqueDeCorreos();



	string getMemoria();
    int getNumeroBloque();
    int getTamanioBloque();
    void setMemoria(string memoria);
    void setNumeroBloque(int numeroBloque);
    void setTamanioBloque(int tamanioBloque);
    fstream *getArchivo();
    void setArchivo(fstream *archivo);

};

#endif /* BLOQUEDECORREOS_H_ */
